import Vue from 'vue'
import Api from '../api/index'//ajax组件
import WechatPlugin from 'vux/src/plugins/wechat'
import config from '../store/config'
Vue.use(Api)
Vue.use(WechatPlugin)
function setShare(hash, text, sharePic) {
    text = text || config.base_path + '#' + hash;
    sharePic = sharePic || "http://gxcz.u-road.com/GuangxiczWeb/WechatGZH/sharePic.jpg";
    Vue.http.post(
        "Wechatgzh/getJssdkConfig",
        { url: config.base_path },
        res => {
            let vdata = res.data
            wx.config({
                beta: true,
                debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
                appId: vdata.appid, // 必填，企业号的唯一标识，此处填写企业号corpid
                timestamp: vdata.timestamp, // 必填，生成签名的时间戳
                nonceStr: vdata.noncestr, // 必填，生成签名的随机串
                signature: vdata.signature, // 必填，签名，见附录1
                jsApiList: [
                    'onMenuShareTimeline',
                    'onMenuShareAppMessage'
                ] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
            });
            wx.ready(() => {
                wx.onMenuShareAppMessage({
                    title: document.title, // 分享标题
                    desc: text, // 分享描述
                    link: config.base_path + '#' + hash, // 分享链接
                    imgUrl: sharePic, // 分享图标
                    type: "", // 分享类型,music、video或link，不填默认为link
                    dataUrl: "", // 如果type是music或video，则要提供数据链接，默认为空
                    success: function () {
                        // 用户确认分享后执行的回调函数
                    },
                    cancel: function () {
                        // 用户取消分享后执行的回调函数
                    }
                });

                wx.onMenuShareTimeline({
                    title: document.title, // 分享标题
                    desc: text, // 分享描述
                    link: config.base_path + '#' + hash, // 分享链接
                    imgUrl: '', // 分享图标
                    success: function () {
                        // 用户确认分享后执行的回调函数
                    },
                    cancel: function () {
                        // 用户取消分享后执行的回调函数
                    }
                });

            });
        }
    );

}

export default setShare
